import { createContext } from "react";

export default createContext(0)

//外层组件  先导入文件

/* 
    使用文件名.Provide标签 属性={}传值 跨组件传值
*/

//内层组件 先导入文件

/* 
    使用useContext Hooks 内参数为导入文件名 
    拿到值赋给变量 使用
*/

/* 
    类组件继承PureComponent 实现组件更新性能优化Shouldcomponentupdate  
*/

/* 
    useEffect没有返回值（在不考虑解绑的情况下），并且是在页面渲染之后才执行的，
    而useMemo(()=>{},[])有返回值，并且是在页面渲染的时候进行的

    传值使用useMemo的值 会导致内存消耗 可以使用
    memo()函数包裹住子组件 实现性能优化 类似类组件PureComponent

    useCallback(()=>{},[])
    组件更新时 实现监听依赖数组变化 实现回调函数缓存

    如果数据发生改变则重新创建一个新的回调函数并返回该函数,同时缓存该函数
    否则不触发

    传函数使用useCallback 传值使用useMemo
*/
